﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameFeatures : Feature
{
    public GameFeatures(Contexts contexts)
    {
        Add(new GameBoardSystem(contexts));
        Add(new ExchangeSystem(contexts));
        Add(new MoveCompleteSystem(contexts));
        Add(new GetSameColorSystem(contexts));
        Add(new DetecteSameItemSystem(contexts));
        Add(new EliminationSystem(contexts));
        Add(new ExchangeBackSystem(contexts));
        Add(new JudgeFormationSystem(contexts));
        Add(new EliminateHorizontalSystem(contexts));
        Add(new EliminateVerticalSystem(contexts));
        Add(new EliminateSameColorSystem(contexts));
        Add(new EliminateExplodeSystem(contexts));
        Add(new ChangeItemSpriteSystem(contexts));
        Add(new DestroySystem(contexts));
        Add(new EliminateAudioSystem(contexts));
        Add(new FallAudioSystem(contexts));
        Add(new ScoreSystem(contexts));
        Add(new FallSystem(contexts));
        Add(new FillSystem(contexts));
       



    }
}
